<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>webdoc</title>
    <link rel="stylesheet" type="text/css" href="../static/css/main.css">
</head>
<body>
<div class="nav">
    <div class="logo">
        
            webdoc
        
    </div>
<ul><li><a href="../index.html">0.Async</a></li><li><a href="../html/0.editor.html">0.editor</a></li><li><a href="../html/0.module.html">0.module</a></li><li><a href="../html/1.ES2015.html">1.ES2015</a></li><li><a href="../html/2.Promise.html">2.Promise</a></li><li><a href="../html/3.Node.html">3.Node</a></li><li><a href="../html/4.NodeInstall.html">4.NodeInstall</a></li><li><a href="../html/5.REPL.html">5.REPL</a></li><li><a href="../html/6.NodeCore.html">6.NodeCore</a></li><li><a href="../html/7.module&NPM.html">7.module&NPM</a></li><li class="active"><a href="../html/8.Encoding.html">8.Encoding</a></li><li><a href="../html/9.Buffer.html">9.Buffer</a></li><li><a href="../html/10.fs.html">10.fs</a></li><li><a href="../html/11.Stream-1.html">11.Stream-1</a></li><li><a href="../html/11.Stream-2.html">11.Stream-2</a></li><li><a href="../html/11.Stream-3.html">11.Stream-3</a></li><li><a href="../html/11.Stream-4.html">11.Stream-4</a></li><li><a href="../html/12-Network-2.html">12-Network-2</a></li><li><a href="../html/12.NetWork-3.html">12.NetWork-3</a></li><li><a href="../html/12.Network-1.html">12.Network-1</a></li><li><a href="../html/13.tcp.html">13.tcp</a></li><li><a href="../html/14.http-1.html">14.http-1</a></li><li><a href="../html/14.http-2.html">14.http-2</a></li><li><a href="../html/15.compress.html">15.compress</a></li><li><a href="../html/16.crypto.html">16.crypto</a></li><li><a href="../html/17.process.html">17.process</a></li><li><a href="../html/18.yargs.html">18.yargs</a></li><li><a href="../html/19.cache.html">19.cache</a></li><li><a href="../html/20.action.html">20.action</a></li><li><a href="../html/21.https.html">21.https</a></li><li><a href="../html/22.cookie.html">22.cookie</a></li><li><a href="../html/23.session.html">23.session</a></li><li><a href="../html/24.express-1.html">24.express-1</a></li><li><a href="../html/24.express-2.html">24.express-2</a></li><li><a href="../html/24.express-3.html">24.express-3</a></li><li><a href="../html/24.express-4.html">24.express-4</a></li><li><a href="../html/25.koa-1.html">25.koa-1</a></li><li><a href="../html/26.webpack-1-basic.html">26.webpack-1-basic</a></li><li><a href="../html/26.webpack-2-optimize.html">26.webpack-2-optimize</a></li><li><a href="../html/26.webpack-3.tapable.html">26.webpack-3.tapable</a></li><li><a href="../html/26.webpack-4-AST.html">26.webpack-4-AST</a></li><li><a href="../html/26.webpack-5-source.html">26.webpack-5-source</a></li><li><a href="../html/26.webpack-6-loader.html">26.webpack-6-loader</a></li><li><a href="../html/26.webpack-7-plugin.html">26.webpack-7-plugin</a></li><li><a href="../html/26.webpack-8-hand.html">26.webpack-8-hand</a></li><li><a href="../html/27.react-1.html">27.react-1</a></li><li><a href="../html/27.react-2.html">27.react-2</a></li><li><a href="../html/27.react-3.html">27.react-3</a></li><li><a href="../html/27.react-4-immutable.html">27.react-4-immutable</a></li><li><a href="../html/27.react-5-react-dom-diff.html">27.react-5-react-dom-diff</a></li><li><a href="../html/27.react-6.html">27.react-6</a></li><li><a href="../html/28.react-mobx.html">28.react-mobx</a></li><li><a href="../html/28.redux-0.html">28.redux-0</a></li><li><a href="../html/28.redux-1.html">28.redux-1</a></li><li><a href="../html/28.redux-2-中间件.html">28.redux-2-中间件</a></li><li><a href="../html/28.redux-3-saga.html">28.redux-3-saga</a></li><li><a href="../html/28.redux-jwt-back.html">28.redux-jwt-back</a></li><li><a href="../html/28.redux-jwt-front.html">28.redux-jwt-front</a></li><li><a href="../html/29.mongodb-1.html">29.mongodb-1</a></li><li><a href="../html/29.mongodb-2.html">29.mongodb-2</a></li><li><a href="../html/29.mongodb-3.html">29.mongodb-3</a></li><li><a href="../html/29.mongodb-4.html">29.mongodb-4</a></li><li><a href="../html/29.mongodb-5.html">29.mongodb-5</a></li><li><a href="../html/29.mongodb-6.html">29.mongodb-6</a></li><li><a href="../html/30.cms-1-mysql.html">30.cms-1-mysql</a></li><li><a href="../html/30.cms-2-mysql.html">30.cms-2-mysql</a></li><li><a href="../html/30.cms-3-mysql.html">30.cms-3-mysql</a></li><li><a href="../html/30.cms-4-egg.html">30.cms-4-egg</a></li><li><a href="../html/30.cms-5-api.html">30.cms-5-api</a></li><li><a href="../html/30.cms-6-roadhog.html">30.cms-6-roadhog</a></li><li><a href="../html/30.cms-7-umi.html">30.cms-7-umi</a></li><li><a href="../html/30.cms-8-dva.html">30.cms-8-dva</a></li><li><a href="../html/30.cms-9-dva.html">30.cms-9-dva</a></li><li><a href="../html/30.cms-10-dva.html">30.cms-10-dva</a></li><li><a href="../html/30.cms-11-front.html">30.cms-11-front</a></li><li><a href="../html/31.cms-12-api.html">31.cms-12-api</a></li><li><a href="../html/31.cms-13-front.html">31.cms-13-front</a></li><li><a href="../html/31.cms-14-deploy.html">31.cms-14-deploy</a></li><li><a href="../html/32.ant.html">32.ant</a></li><li><a href="../html/33.redis.html">33.redis</a></li><li><a href="../html/34.unittest.html">34.unittest</a></li><li><a href="../html/35.jwt.html">35.jwt</a></li><li><a href="../html/36.websocket-1.html">36.websocket-1</a></li><li><a href="../html/36.websocket-2.html">36.websocket-2</a></li><li><a href="../html/38.chat-api-1.html">38.chat-api-1</a></li><li><a href="../html/38.chat-api-2.html">38.chat-api-2</a></li><li><a href="../html/38.chat-3.html">38.chat-3</a></li><li><a href="../html/38.chat-api-3.html">38.chat-api-3</a></li><li><a href="../html/38.chat.html">38.chat</a></li><li><a href="../html/38.chat2.html">38.chat2</a></li><li><a href="../html/38.chat2.html">38.chat2</a></li><li><a href="../html/39.crawl-0.html">39.crawl-0</a></li><li><a href="../html/39.crawl-1.html">39.crawl-1</a></li><li><a href="../html/39.crawl-2.html">39.crawl-2</a></li><li><a href="../html/40.deploy.html">40.deploy</a></li><li><a href="../html/41.safe.html">41.safe</a></li><li><a href="../html/42.test.html">42.test</a></li><li><a href="../html/43.nginx.html">43.nginx</a></li><li><a href="../html/44.enzyme.html">44.enzyme</a></li><li><a href="../html/45.docker.html">45.docker</a></li><li><a href="../html/46.elastic.html">46.elastic</a></li><li><a href="../html/47.oauth.html">47.oauth</a></li><li><a href="../html/48.wxpay.html">48.wxpay</a></li><li><a href="../html/49.nunjucks.html">49.nunjucks</a></li><li><a href="../html/50.ketang.html">50.ketang</a></li><li><a href="../html/index.html">index</a></li><li><a href="../html/51.typescript.html">51.typescript</a></li><li><a href="../html/52.UML.html">52.UML</a></li><li><a href="../html/53.design.html">53.design</a></li><li><a href="../html/index.html">index</a></li></ul></div>


<div class="warpper">

    <div class="page-toc">
        <ul><li><a href="#t01. 字符发展历史">1. 字符发展历史</a><ul><li><a href="#t11.1 字节">1.1 字节</a></li><li><a href="#t21.2 单位">1.2 单位</a></li><li><a href="#t31.3 JavaScript中的进制">1.3 JavaScript中的进制</a><ul><li><a href="#t41.3.1 进制表示">1.3.1 进制表示</a></li><li><a href="#t51.3.2 进制转换">1.3.2 进制转换</a></li></ul></li><li><a href="#t61.4 ASCII">1.4 ASCII</a></li><li><a href="#t71.5 GB2312">1.5 GB2312</a></li><li><a href="#t81.6 GBK">1.6 GBK</a></li><li><a href="#t91.7 GB18030 / DBCS">1.7 GB18030 / DBCS</a></li><li><a href="#t101.8 Unicode">1.8 Unicode</a></li><li><a href="#t111.9 UTF-8">1.9 UTF-8</a></li><li><a href="#t121.10 编码规则">1.10 编码规则</a></li><li><a href="#t131.11 联通不如移动">1.11 联通不如移动</a></li><li><a href="#t141.12 文本编码">1.12 文本编码</a><ul><li><a href="#t151.12.1 BOM的移除">1.12.1 BOM的移除</a></li><li><a href="#t161.12.2 GBK转UTF8">1.12.2 GBK转UTF8</a></li></ul></li></ul></li><li><a href="#t171.12 扩展阅读">1.12 扩展阅读</a></li></ul>
    </div>
    
    <div class="content markdown-body">
        <h2 id="t01. &#x5B57;&#x7B26;&#x53D1;&#x5C55;&#x5386;&#x53F2;">1. &#x5B57;&#x7B26;&#x53D1;&#x5C55;&#x5386;&#x53F2; <a href="#t01. &#x5B57;&#x7B26;&#x53D1;&#x5C55;&#x5386;&#x53F2;"> # </a></h2>
<h3 id="t11.1 &#x5B57;&#x8282;">1.1 &#x5B57;&#x8282; <a href="#t11.1 &#x5B57;&#x8282;"> # </a></h3>
<ul>
<li>&#x8BA1;&#x7B97;&#x673A;&#x5185;&#x90E8;&#xFF0C;&#x6240;&#x6709;&#x4FE1;&#x606F;&#x6700;&#x7EC8;&#x90FD;&#x662F;&#x4E00;&#x4E2A;&#x4E8C;&#x8FDB;&#x5236;&#x503C;</li>
<li>&#x6BCF;&#x4E00;&#x4E2A;&#x4E8C;&#x8FDB;&#x5236;&#x4F4D;&#xFF08;bit&#xFF09;&#x6709;0&#x548C;1&#x4E24;&#x79CD;&#x72B6;&#x6001;&#xFF0C;&#x56E0;&#x6B64;&#x516B;&#x4E2A;&#x4E8C;&#x8FDB;&#x5236;&#x4F4D;&#x5C31;&#x53EF;&#x4EE5;&#x7EC4;&#x5408;&#x51FA;256&#x79CD;&#x72B6;&#x6001;&#xFF0C;&#x8FD9;&#x88AB;&#x79F0;&#x4E3A;&#x4E00;&#x4E2A;&#x5B57;&#x8282;(byte)
<img src="http://img.zhufengpeixun.cn/bits.jpg" alt="bits"></li>
</ul>
<h3 id="t21.2 &#x5355;&#x4F4D;">1.2 &#x5355;&#x4F4D; <a href="#t21.2 &#x5355;&#x4F4D;"> # </a></h3>
<ul>
<li>8&#x4F4D; = 1&#x5B57;&#x8282;</li>
<li>1024&#x5B57;&#x8282; = 1K</li>
<li>1024K = 1M</li>
<li>1024M = 1G</li>
<li>1024G = 1T</li>
</ul>
<h3 id="t31.3 JavaScript&#x4E2D;&#x7684;&#x8FDB;&#x5236;">1.3 JavaScript&#x4E2D;&#x7684;&#x8FDB;&#x5236; <a href="#t31.3 JavaScript&#x4E2D;&#x7684;&#x8FDB;&#x5236;"> # </a></h3>
<h4 id="t41.3.1 &#x8FDB;&#x5236;&#x8868;&#x793A;">1.3.1 &#x8FDB;&#x5236;&#x8868;&#x793A; <a href="#t41.3.1 &#x8FDB;&#x5236;&#x8868;&#x793A;"> # </a></h4>
<pre><code>let a = 0b10100;//&#x4E8C;&#x8FDB;&#x5236;
let b = 0o24;//&#x516B;&#x8FDB;&#x5236;
let c = 20;//&#x5341;&#x8FDB;&#x5236;
let d = 0x14;//&#x5341;&#x516D;&#x8FDB;&#x5236;
console.log(a == b);
console.log(b == c);
console.log(c == d);
</code></pre><h4 id="t51.3.2 &#x8FDB;&#x5236;&#x8F6C;&#x6362;">1.3.2 &#x8FDB;&#x5236;&#x8F6C;&#x6362; <a href="#t51.3.2 &#x8FDB;&#x5236;&#x8F6C;&#x6362;"> # </a></h4>
<ul>
<li>10&#x8FDB;&#x5236;&#x8F6C;&#x4EFB;&#x610F;&#x8FDB;&#x5236;
10&#x8FDB;&#x5236;&#x6570;.toString(&#x76EE;&#x6807;&#x8FDB;&#x5236;)<pre><code>console.log(c.toString(2));
</code></pre></li>
<li>&#x4EFB;&#x610F;&#x8FDB;&#x5236;&#x8F6C;&#x5341;&#x8FDB;&#x5236;
parseInt(&apos;&#x4EFB;&#x610F;&#x8FDB;&#x5236;&#x5B57;&#x7B26;&#x4E32;&apos;, &#x539F;&#x59CB;&#x8FDB;&#x5236;);<pre><code>console.log(parseInt(&apos;10100&apos;, 2));
</code></pre></li>
</ul>
<h3 id="t61.4 ASCII">1.4 ASCII <a href="#t61.4 ASCII"> # </a></h3>
<p>&#x6700;&#x5F00;&#x59CB;&#x8BA1;&#x7B97;&#x673A;&#x53EA;&#x5728;&#x7F8E;&#x56FD;&#x7528;&#xFF0C;&#x516B;&#x4F4D;&#x7684;&#x5B57;&#x8282;&#x53EF;&#x4EE5;&#x7EC4;&#x5408;&#x51FA;256&#x79CD;&#x4E0D;&#x540C;&#x72B6;&#x6001;&#x3002;0-32&#x79CD;&#x72B6;&#x6001;&#x89C4;&#x5B9A;&#x4E86;&#x7279;&#x6B8A;&#x7528;&#x9014;,&#x4E00;&#x65E6;&#x7EC8;&#x7AEF;&#x3001;&#x6253;&#x5370;&#x673A;&#x9047;&#x4E0A;&#x7EA6;&#x5B9A;&#x597D;&#x7684;&#x8FD9;&#x4E9B;&#x5B57;&#x8282;&#x88AB;&#x4F20;&#x8FC7;&#x6765;&#x65F6;&#xFF0C;&#x5C31;&#x8981;&#x505A;&#x4E00;&#x4E9B;&#x7EA6;&#x5B9A;&#x7684;&#x52A8;&#x4F5C;&#xFF0C;&#x5982;&#xFF1A;</p>
<ul>
<li>&#x9047;&#x4E0A;0&#xD7;10, &#x7EC8;&#x7AEF;&#x5C31;&#x6362;&#x884C;&#xFF1B;</li>
<li>&#x9047;&#x4E0A;0&#xD7;07, &#x7EC8;&#x7AEF;&#x5C31;&#x5411;&#x4EBA;&#x4EEC;&#x561F;&#x561F;&#x53EB;&#xFF1B;</li>
</ul>
<p>&#x53C8;&#x628A;&#x6240;&#x6709;&#x7684;&#x7A7A;&#x683C;&#x3001;&#x6807;&#x70B9;&#x7B26;&#x53F7;&#x3001;&#x6570;&#x5B57;&#x3001;&#x5927;&#x5C0F;&#x5199;&#x5B57;&#x6BCD;&#x5206;&#x522B;&#x7528;&#x8FDE;&#x7EED;&#x7684;&#x5B57;&#x8282;&#x72B6;&#x6001;&#x8868;&#x793A;&#xFF0C;&#x4E00;&#x76F4;&#x7F16;&#x5230;&#x4E86;&#x7B2C; 127 &#x53F7;&#xFF0C;&#x8FD9;&#x6837;&#x8BA1;&#x7B97;&#x673A;&#x5C31;&#x53EF;&#x4EE5;&#x7528;&#x4E0D;&#x540C;&#x5B57;&#x8282;&#x6765;&#x5B58;&#x50A8;&#x82F1;&#x8BED;&#x7684;&#x6587;&#x5B57;&#x4E86;</p>
<p>&#x8FD9;128&#x4E2A;&#x7B26;&#x53F7;&#xFF08;&#x5305;&#x62EC;32&#x4E2A;&#x4E0D;&#x80FD;&#x6253;&#x5370;&#x51FA;&#x6765;&#x7684;&#x63A7;&#x5236;&#x7B26;&#x53F7;&#xFF09;&#xFF0C;&#x53EA;&#x5360;&#x7528;&#x4E86;&#x4E00;&#x4E2A;&#x5B57;&#x8282;&#x7684;&#x540E;&#x9762;7&#x4F4D;&#xFF0C;&#x6700;&#x524D;&#x9762;&#x7684;&#x4E00;&#x4F4D;&#x7EDF;&#x4E00;&#x89C4;&#x5B9A;&#x4E3A;0</p>
<p><img src="http://img.zhufengpeixun.cn/ascii.jpg" alt="bits"></p>
<p>&#x8FD9;&#x4E2A;&#x65B9;&#x6848;&#x53EB;&#x505A; ASCII &#x7F16;&#x7801;</p>
<blockquote>
<p>American Standard Code for Information Interchange&#xFF1A;&#x7F8E;&#x56FD;&#x4FE1;&#x606F;&#x4E92;&#x6362;&#x6807;&#x51C6;&#x4EE3;&#x7801;</p>
</blockquote>
<h3 id="t71.5 GB2312">1.5 GB2312 <a href="#t71.5 GB2312"> # </a></h3>
<p>&#x540E;&#x6765;&#x897F;&#x6B27;&#x4E00;&#x4E9B;&#x56FD;&#x5BB6;&#x7528;&#x7684;&#x4E0D;&#x662F;&#x82F1;&#x6587;&#xFF0C;&#x5B83;&#x4EEC;&#x7684;&#x5B57;&#x6BCD;&#x5728;ASCII&#x91CC;&#x6CA1;&#x6709;&#x4E3A;&#x4E86;&#x53EF;&#x4EE5;&#x4FDD;&#x5B58;&#x4ED6;&#x4EEC;&#x7684;&#x6587;&#x5B57;&#xFF0C;&#x4ED6;&#x4EEC;&#x4F7F;&#x7528;127&#x53F7;&#x8FD9;&#x540E;&#x7684;&#x7A7A;&#x4F4D;&#x6765;&#x4FDD;&#x5B58;&#x65B0;&#x7684;&#x5B57;&#x6BCD;&#xFF0C;&#x4E00;&#x76F4;&#x7F16;&#x5230;&#x4E86;&#x6700;&#x540E;&#x4E00;&#x4F4D;255&#x3002;&#x6BD4;&#x5982;&#x6CD5;&#x8BED;&#x4E2D;&#x7684;&#xE9;&#x7684;&#x7F16;&#x7801;&#x4E3A;130&#x3002;&#x5F53;&#x7136;&#x4E86;&#x4E0D;&#x540C;&#x56FD;&#x5BB6;&#x8868;&#x793A;&#x7684;&#x7B26;&#x53F7;&#x4E5F;&#x4E0D;&#x4E00;&#x6837;&#xFF0C;&#x6BD4;&#x5982;&#xFF0C;130&#x5728;&#x6CD5;&#x8BED;&#x7F16;&#x7801;&#x4E2D;&#x4EE3;&#x8868;&#x4E86;&#xE9;&#xFF0C;&#x5728;&#x5E0C;&#x4F2F;&#x6765;&#x8BED;&#x7F16;&#x7801;&#x4E2D;&#x5374;&#x4EE3;&#x8868;&#x4E86;&#x5B57;&#x6BCD;Gimel (&#x5D2;)&#x3002;</p>
<blockquote>
<p>&#x4ECE;128 &#x5230; 255 &#x8FD9;&#x4E00;&#x9875;&#x7684;&#x5B57;&#x7B26;&#x96C6;&#x88AB;&#x79F0;&#x4E3A;&#x6269;&#x5C55;&#x5B57;&#x7B26;&#x96C6;&#x3002;</p>
</blockquote>
<p>&#x4E2D;&#x56FD;&#x4E3A;&#x4E86;&#x8868;&#x793A;&#x6C49;&#x5B57;&#xFF0C;&#x628A;127&#x53F7;&#x4E4B;&#x540E;&#x7684;&#x7B26;&#x53F7;&#x53D6;&#x6D88;&#x4E86;&#xFF0C;&#x89C4;&#x5B9A;</p>
<ul>
<li>&#x4E00;&#x4E2A;&#x5C0F;&#x4E8E;127&#x7684;&#x5B57;&#x7B26;&#x7684;&#x610F;&#x4E49;&#x4E0E;&#x539F;&#x6765;&#x76F8;&#x540C;&#xFF0C;&#x4F46;&#x4E24;&#x4E2A;&#x5927;&#x4E8E; 127 &#x7684;&#x5B57;&#x7B26;&#x8FDE;&#x5728;&#x4E00;&#x8D77;&#x65F6;&#xFF0C;&#x5C31;&#x8868;&#x793A;&#x4E00;&#x4E2A;&#x6C49;&#x5B57;&#xFF1B;</li>
<li>&#x524D;&#x9762;&#x7684;&#x4E00;&#x4E2A;&#x5B57;&#x8282;&#xFF08;&#x4ED6;&#x79F0;&#x4E4B;&#x4E3A;&#x9AD8;&#x5B57;&#x8282;&#xFF09;&#x4ECE;<code>0xA1</code>&#x7528;&#x5230;<code>0xF7</code>&#xFF0C;&#x540E;&#x9762;&#x4E00;&#x4E2A;&#x5B57;&#x8282;&#xFF08;&#x4F4E;&#x5B57;&#x8282;&#xFF09;&#x4ECE; <code>0xA1</code> &#x5230; <code>0xFE</code>&#xFF1B;</li>
<li>&#x8FD9;&#x6837;&#x6211;&#x4EEC;&#x5C31;&#x53EF;&#x4EE5;&#x7EC4;&#x5408;&#x51FA;&#x5927;&#x7EA6;7000&#x591A;&#x4E2A;(247-161)*(254-161)=(7998)&#x7B80;&#x4F53;&#x6C49;&#x5B57;&#x4E86;&#x3002;</li>
<li>&#x8FD8;&#x628A;&#x6570;&#x5B66;&#x7B26;&#x53F7;&#x3001;&#x65E5;&#x6587;&#x5047;&#x540D;&#x548C;ASCII&#x91CC;&#x539F;&#x6765;&#x5C31;&#x6709;&#x7684;&#x6570;&#x5B57;&#x3001;&#x6807;&#x70B9;&#x548C;&#x5B57;&#x6BCD;&#x90FD;&#x91CD;&#x65B0;&#x7F16;&#x6210;&#x4E24;&#x4E2A;&#x5B57;&#x957F;&#x7684;&#x7F16;&#x7801;&#x3002;&#x8FD9;&#x5C31;&#x662F;&#x5168;&#x89D2;&#x5B57;&#x7B26;&#xFF0C;127&#x4EE5;&#x4E0B;&#x90A3;&#x4E9B;&#x5C31;&#x53EB;&#x534A;&#x89D2;&#x5B57;&#x7B26;&#x3002;</li>
<li>&#x628A;&#x8FD9;&#x79CD;&#x6C49;&#x5B57;&#x65B9;&#x6848;&#x53EB;&#x505A; GB2312&#x3002;GB2312 &#x662F;&#x5BF9; ASCII &#x7684;&#x4E2D;&#x6587;&#x6269;&#x5C55;</li>
</ul>
<h3 id="t81.6 GBK">1.6 GBK <a href="#t81.6 GBK"> # </a></h3>
<p>&#x540E;&#x6765;&#x8FD8;&#x662F;&#x4E0D;&#x591F;&#x7528;&#xFF0C;&#x4E8E;&#x662F;&#x5E72;&#x8106;&#x4E0D;&#x518D;&#x8981;&#x6C42;&#x4F4E;&#x5B57;&#x8282;&#x4E00;&#x5B9A;&#x662F; 127 &#x53F7;&#x4E4B;&#x540E;&#x7684;&#x5185;&#x7801;&#xFF0C;&#x53EA;&#x8981;&#x7B2C;&#x4E00;&#x4E2A;&#x5B57;&#x8282;&#x662F;&#x5927;&#x4E8E; 127 &#x5C31;&#x56FA;&#x5B9A;&#x8868;&#x793A;&#x8FD9;&#x662F;&#x4E00;&#x4E2A;&#x6C49;&#x5B57;&#x7684;&#x5F00;&#x59CB;,&#x53C8;&#x589E;&#x52A0;&#x4E86;&#x8FD1; 20000 &#x4E2A;&#x65B0;&#x7684;&#x6C49;&#x5B57;&#xFF08;&#x5305;&#x62EC;&#x7E41;&#x4F53;&#x5B57;&#xFF09;&#x548C;&#x7B26;&#x53F7;&#x3002;</p>
<h3 id="t91.7 GB18030 / DBCS">1.7 GB18030 / DBCS <a href="#t91.7 GB18030 / DBCS"> # </a></h3>
<p>&#x53C8;&#x52A0;&#x4E86;&#x51E0;&#x5343;&#x4E2A;&#x65B0;&#x7684;&#x5C11;&#x6570;&#x6C11;&#x65CF;&#x7684;&#x5B57;&#xFF0C;<code>GBK</code>&#x6269;&#x6210;&#x4E86;<code>GB18030</code>
&#x901A;&#x79F0;&#x4ED6;&#x4EEC;&#x53EB;&#x505A; DBCS</p>
<blockquote>
<p>Double Byte Character Set&#xFF1A;&#x53CC;&#x5B57;&#x8282;&#x5B57;&#x7B26;&#x96C6;&#x3002;</p>
</blockquote>
<p>&#x5728; DBCS &#x7CFB;&#x5217;&#x6807;&#x51C6;&#x91CC;&#xFF0C;&#x6700;&#x5927;&#x7684;&#x7279;&#x70B9;&#x662F;&#x4E24;&#x5B57;&#x8282;&#x957F;&#x7684;&#x6C49;&#x5B57;&#x5B57;&#x7B26;&#x548C;&#x4E00;&#x5B57;&#x8282;&#x957F;&#x7684;&#x82F1;&#x6587;&#x5B57;&#x7B26;&#x5E76;&#x5B58;&#x4E8E;&#x540C;&#x4E00;&#x5957;&#x7F16;&#x7801;&#x65B9;&#x6848;&#x91CC;</p>
<p>&#x5404;&#x4E2A;&#x56FD;&#x5BB6;&#x90FD;&#x50CF;&#x4E2D;&#x56FD;&#x8FD9;&#x6837;&#x641E;&#x51FA;&#x4E00;&#x5957;&#x81EA;&#x5DF1;&#x7684;&#x7F16;&#x7801;&#x6807;&#x51C6;&#xFF0C;&#x7ED3;&#x679C;&#x4E92;&#x76F8;&#x4E4B;&#x95F4;&#x8C01;&#x4E5F;&#x4E0D;&#x61C2;&#x8C01;&#x7684;&#x7F16;&#x7801;&#xFF0C;&#x8C01;&#x4E5F;&#x4E0D;&#x652F;&#x6301;&#x522B;&#x4EBA;&#x7684;&#x7F16;&#x7801;</p>
<h3 id="t101.8 Unicode">1.8 Unicode <a href="#t101.8 Unicode"> # </a></h3>
<p>ISO &#x7684;&#x56FD;&#x9645;&#x7EC4;&#x7EC7;&#x5E9F;&#x4E86;&#x6240;&#x6709;&#x7684;&#x5730;&#x533A;&#x6027;&#x7F16;&#x7801;&#x65B9;&#x6848;&#xFF0C;&#x91CD;&#x65B0;&#x641E;&#x4E00;&#x4E2A;&#x5305;&#x62EC;&#x4E86;&#x5730;&#x7403;&#x4E0A;&#x6240;&#x6709;&#x6587;&#x5316;&#x3001;&#x6240;&#x6709;&#x5B57;&#x6BCD;&#x548C;&#x7B26; &#x7684;&#x7F16;&#x7801;&#xFF01;
Unicode &#x5F53;&#x7136;&#x662F;&#x4E00;&#x4E2A;&#x5F88;&#x5927;&#x7684;&#x96C6;&#x5408;&#xFF0C;&#x73B0;&#x5728;&#x7684;&#x89C4;&#x6A21;&#x53EF;&#x4EE5;&#x5BB9;&#x7EB3;100&#x591A;&#x4E07;&#x4E2A;&#x7B26;&#x53F7;&#x3002;</p>
<ul>
<li>International Organization for Standardization&#xFF1A;&#x56FD;&#x9645;&#x6807;&#x51C6;&#x5316;&#x7EC4;&#x7EC7;&#x3002;</li>
<li>Universal Multiple-Octet Coded Character Set&#xFF0C;&#x7B80;&#x79F0; UCS&#xFF0C;&#x4FD7;&#x79F0; Unicode</li>
</ul>
<p>ISO &#x5C31;&#x76F4;&#x63A5;&#x89C4;&#x5B9A;&#x5FC5;&#x987B;&#x7528;&#x4E24;&#x4E2A;&#x5B57;&#x8282;&#xFF0C;&#x4E5F;&#x5C31;&#x662F; 16 &#x4F4D;&#x6765;&#x7EDF;&#x4E00;&#x8868;&#x793A;&#x6240;&#x6709;&#x7684;&#x5B57;&#x7B26;&#xFF0C;&#x5BF9;&#x4E8E; ASCII &#x91CC;&#x7684;&#x90A3;&#x4E9B; &#x534A;&#x89D2;&#x5B57;&#x7B26;&#xFF0C;Unicode &#x4FDD;&#x6301;&#x5176;&#x539F;&#x7F16;&#x7801;&#x4E0D;&#x53D8;&#xFF0C;&#x53EA;&#x662F;&#x5C06;&#x5176;&#x957F;&#x5EA6;&#x7531;&#x539F;&#x6765;&#x7684; 8 &#x4F4D;&#x6269;&#x5C55;&#x4E3A;16 &#x4F4D;&#xFF0C;&#x800C;&#x5176;&#x4ED6;&#x6587;&#x5316;&#x548C;&#x8BED;&#x8A00;&#x7684;&#x5B57;&#x7B26;&#x5219;&#x5168;&#x90E8;&#x91CD;&#x65B0;&#x7EDF;&#x4E00;&#x7F16;&#x7801;&#x3002;</p>
<p>&#x4ECE; Unicode &#x5F00;&#x59CB;&#xFF0C;&#x65E0;&#x8BBA;&#x662F;&#x534A;&#x89D2;&#x7684;&#x82F1;&#x6587;&#x5B57;&#x6BCD;&#xFF0C;&#x8FD8;&#x662F;&#x5168;&#x89D2;&#x7684;&#x6C49;&#x5B57;&#xFF0C;&#x5B83;&#x4EEC;&#x90FD;&#x662F;&#x7EDF;&#x4E00;&#x7684;&#x4E00;&#x4E2A;&#x5B57;&#x7B26;&#xFF01;&#x540C;&#x65F6;&#xFF0C;&#x4E5F;&#x90FD;&#x662F;&#x7EDF;&#x4E00;&#x7684; &#x4E24;&#x4E2A;&#x5B57;&#x8282;</p>
<ul>
<li>&#x5B57;&#x8282;&#x662F;&#x4E00;&#x4E2A;8&#x4F4D;&#x7684;&#x7269;&#x7406;&#x5B58;&#x8D2E;&#x5355;&#x5143;&#xFF0C;</li>
<li>&#x800C;&#x5B57;&#x7B26;&#x5219;&#x662F;&#x4E00;&#x4E2A;&#x6587;&#x5316;&#x76F8;&#x5173;&#x7684;&#x7B26;&#x53F7;&#x3002;</li>
</ul>
<h3 id="t111.9 UTF-8">1.9 UTF-8 <a href="#t111.9 UTF-8"> # </a></h3>
<p>Unicode &#x5728;&#x5F88;&#x957F;&#x4E00;&#x6BB5;&#x65F6;&#x95F4;&#x5185;&#x65E0;&#x6CD5;&#x63A8;&#x5E7F;&#xFF0C;&#x76F4;&#x5230;&#x4E92;&#x8054;&#x7F51;&#x7684;&#x51FA;&#x73B0;&#xFF0C;&#x4E3A;&#x89E3;&#x51B3; Unicode &#x5982;&#x4F55;&#x5728;&#x7F51;&#x7EDC;&#x4E0A;&#x4F20;&#x8F93;&#x7684;&#x95EE;&#x9898;&#xFF0C;&#x4E8E;&#x662F;&#x9762;&#x5411;&#x4F20;&#x8F93;&#x7684;&#x4F17;&#x591A; UTF &#x6807;&#x51C6;&#x51FA;&#x73B0;&#x4E86;&#xFF0C;</p>
<blockquote>
<p>Universal Character Set&#xFF08;UCS&#xFF09;Transfer Format&#xFF1A;UTF&#x7F16;&#x7801;</p>
</blockquote>
<ul>
<li>UTF-8 &#x5C31;&#x662F;&#x5728;&#x4E92;&#x8054;&#x7F51;&#x4E0A;&#x4F7F;&#x7528;&#x6700;&#x5E7F;&#x7684;&#x4E00;&#x79CD; Unicode &#x7684;&#x5B9E;&#x73B0;&#x65B9;&#x5F0F;</li>
<li>UTF-8&#x5C31;&#x662F;&#x6BCF;&#x6B21;&#x4EE5;8&#x4E2A;&#x4F4D;&#x4E3A;&#x5355;&#x4F4D;&#x4F20;&#x8F93;&#x6570;&#x636E;</li>
<li>&#x800C;UTF-16&#x5C31;&#x662F;&#x6BCF;&#x6B21; 16 &#x4E2A;&#x4F4D;</li>
<li>UTF-8 &#x6700;&#x5927;&#x7684;&#x4E00;&#x4E2A;&#x7279;&#x70B9;&#xFF0C;&#x5C31;&#x662F;&#x5B83;&#x662F;&#x4E00;&#x79CD;&#x53D8;&#x957F;&#x7684;&#x7F16;&#x7801;&#x65B9;&#x5F0F;</li>
<li>Unicode &#x4E00;&#x4E2A;&#x4E2D;&#x6587;&#x5B57;&#x7B26;&#x5360; 2 &#x4E2A;&#x5B57;&#x8282;&#xFF0C;&#x800C; UTF-8 &#x4E00;&#x4E2A;&#x4E2D;&#x6587;&#x5B57;&#x7B26;&#x5360; 3 &#x4E2A;&#x5B57;&#x8282;</li>
<li>UTF-8 &#x662F; Unicode &#x7684;&#x5B9E;&#x73B0;&#x65B9;&#x5F0F;&#x4E4B;&#x4E00;</li>
</ul>
<h3 id="t121.10 &#x7F16;&#x7801;&#x89C4;&#x5219;">1.10 &#x7F16;&#x7801;&#x89C4;&#x5219; <a href="#t121.10 &#x7F16;&#x7801;&#x89C4;&#x5219;"> # </a></h3>
<ol>
<li>&#x5BF9;&#x4E8E;&#x5355;&#x5B57;&#x8282;&#x7684;&#x7B26;&#x53F7;&#xFF0C;&#x5B57;&#x8282;&#x7684;&#x7B2C;&#x4E00;&#x4F4D;&#x8BBE;&#x4E3A;0&#xFF0C;&#x540E;&#x9762;7&#x4F4D;&#x4E3A;&#x8FD9;&#x4E2A;&#x7B26;&#x53F7;&#x7684; Unicode &#x7801;&#x3002;&#x56E0;&#x6B64;&#x5BF9;&#x4E8E;&#x82F1;&#x8BED;&#x5B57;&#x6BCD;&#xFF0C;UTF-8 &#x7F16;&#x7801;&#x548C; ASCII &#x7801;&#x662F;&#x76F8;&#x540C;&#x7684;&#x3002;</li>
<li>&#x5BF9;&#x4E8E;n&#x5B57;&#x8282;&#x7684;&#x7B26;&#x53F7;&#xFF08;n &gt; 1&#xFF09;&#xFF0C;&#x7B2C;&#x4E00;&#x4E2A;&#x5B57;&#x8282;&#x7684;&#x524D;n&#x4F4D;&#x90FD;&#x8BBE;&#x4E3A;1&#xFF0C;&#x7B2C;n+ 1&#x4F4D;&#x8BBE;&#x4E3A;0&#xFF0C;&#x540E;&#x9762;&#x5B57;&#x8282;&#x7684;&#x524D;&#x4E24;&#x4F4D;&#x4E00;&#x5F8B;&#x8BBE;&#x4E3A;10&#x3002;&#x5269;&#x4E0B;&#x7684;&#x6CA1;&#x6709;&#x63D0;&#x53CA;&#x7684;&#x4E8C;&#x8FDB;&#x5236;&#x4F4D;&#xFF0C;&#x5168;&#x90E8;&#x4E3A;&#x8FD9;&#x4E2A;&#x7B26;&#x53F7;&#x7684; Unicode &#x7801;&#x3002;</li>
</ol>
<pre><code>Unicode&#x7B26;&#x53F7;&#x8303;&#x56F4;     |        UTF-8&#x7F16;&#x7801;&#x65B9;&#x5F0F;
(&#x5341;&#x516D;&#x8FDB;&#x5236;)        |              &#xFF08;&#x4E8C;&#x8FDB;&#x5236;&#xFF09;
----------------------+---------------------------------------------
0000 0000-0000 007F | 0xxxxxxx
0000 0080-0000 07FF | 110xxxxx 10xxxxxx
0000 0800-0000 FFFF | 1110xxxx 10xxxxxx 10xxxxxx
0001 0000-0010 FFFF | 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx
</code></pre><ul>
<li><a href="http://www.chi2ko.com/tool/CJK.htm">Unicode&#x7F16;&#x7801;</a></li>
</ul>
<pre><code>function transfer(num) {
  let ary = [&apos;1110&apos;, &apos;10&apos;, &apos;10&apos;];
  let binary = num.toString(2);
  ary[2] = ary[2]+binary.slice(binary.length-6);
  ary[1] = ary[1]+binary.slice(binary.length-12,binary.length-6);
  ary[0] = ary[0]+binary.slice(0,binary.length-12).padStart(4,&apos;0&apos;);
  let result =  ary.join(&apos;&apos;);
  return parseInt(result,2).toString(16);
}
//&#x4E07;
let result = transfer(0x4E07);//E4B887
</code></pre><h3 id="t131.11 &#x8054;&#x901A;&#x4E0D;&#x5982;&#x79FB;&#x52A8;">1.11 &#x8054;&#x901A;&#x4E0D;&#x5982;&#x79FB;&#x52A8; <a href="#t131.11 &#x8054;&#x901A;&#x4E0D;&#x5982;&#x79FB;&#x52A8;"> # </a></h3>
<pre><code>C1 1100 0001
AA 1010 1010
CD 1100 1101
A8 1010 1000

0000000001101010-&gt;006A(106)-&gt;j
0000001101101000-&gt;0368(872)-&gt;?
</code></pre><ul>
<li><a href="http://tools.jb51.net/table/gb2312">GB2312</a></li>
<li><a href="http://blog.csdn.net/hherima/article/details/9045765">unicode&#x7F16;&#x7801;&#x8868;1</a></li>
<li><a href="http://blog.csdn.net/hherima/article/details/9045861">unicode&#x7F16;&#x7801;&#x8868;2</a></li>
</ul>
<h3 id="t141.12 &#x6587;&#x672C;&#x7F16;&#x7801;">1.12 &#x6587;&#x672C;&#x7F16;&#x7801; <a href="#t141.12 &#x6587;&#x672C;&#x7F16;&#x7801;"> # </a></h3>
<p>&#x4F7F;&#x7528;NodeJS&#x7F16;&#x5199;&#x524D;&#x7AEF;&#x5DE5;&#x5177;&#x65F6;&#xFF0C;&#x64CD;&#x4F5C;&#x5F97;&#x6700;&#x591A;&#x7684;&#x662F;&#x6587;&#x672C;&#x6587;&#x4EF6;&#xFF0C;&#x56E0;&#x6B64;&#x4E5F;&#x5C31;&#x6D89;&#x53CA;&#x5230;&#x4E86;&#x6587;&#x4EF6;&#x7F16;&#x7801;&#x7684;&#x5904;&#x7406;&#x95EE;&#x9898;&#x3002;&#x6211;&#x4EEC;&#x5E38;&#x7528;&#x7684;&#x6587;&#x672C;&#x7F16;&#x7801;&#x6709;UTF8&#x548C;GBK&#x4E24;&#x79CD;&#xFF0C;&#x5E76;&#x4E14;UTF8&#x6587;&#x4EF6;&#x8FD8;&#x53EF;&#x80FD;&#x5E26;&#x6709;BOM&#x3002;&#x5728;&#x8BFB;&#x53D6;&#x4E0D;&#x540C;&#x7F16;&#x7801;&#x7684;&#x6587;&#x672C;&#x6587;&#x4EF6;&#x65F6;&#xFF0C;&#x9700;&#x8981;&#x5C06;&#x6587;&#x4EF6;&#x5185;&#x5BB9;&#x8F6C;&#x6362;&#x4E3A;JS&#x4F7F;&#x7528;&#x7684;UTF8&#x7F16;&#x7801;&#x5B57;&#x7B26;&#x4E32;&#x540E;&#x624D;&#x80FD;&#x6B63;&#x5E38;&#x5904;&#x7406;&#x3002;</p>
<h4 id="t151.12.1 BOM&#x7684;&#x79FB;&#x9664;">1.12.1 BOM&#x7684;&#x79FB;&#x9664; <a href="#t151.12.1 BOM&#x7684;&#x79FB;&#x9664;"> # </a></h4>
<p>BOM&#x7528;&#x4E8E;&#x6807;&#x8BB0;&#x4E00;&#x4E2A;&#x6587;&#x672C;&#x6587;&#x4EF6;&#x4F7F;&#x7528;Unicode&#x7F16;&#x7801;&#xFF0C;&#x5176;&#x672C;&#x8EAB;&#x662F;&#x4E00;&#x4E2A;Unicode&#x5B57;&#x7B26;&#xFF08;&quot;\uFEFF&quot;&#xFF09;&#xFF0C;&#x4F4D;&#x4E8E;&#x6587;&#x672C;&#x6587;&#x4EF6;&#x5934;&#x90E8;&#x3002;&#x5728;&#x4E0D;&#x540C;&#x7684;Unicode&#x7F16;&#x7801;&#x4E0B;&#xFF0C;BOM&#x5B57;&#x7B26;&#x5BF9;&#x5E94;&#x7684;&#x4E8C;&#x8FDB;&#x5236;&#x5B57;&#x8282;&#x5982;&#x4E0B;&#xFF1A;</p>
<pre><code> Bytes      Encoding
----------------------------
 FE FF       UTF16BE
 FF FE       UTF16LE
 EF BB BF    UTF8
</code></pre><p>&#x56E0;&#x6B64;&#xFF0C;&#x6211;&#x4EEC;&#x53EF;&#x4EE5;&#x6839;&#x636E;&#x6587;&#x672C;&#x6587;&#x4EF6;&#x5934;&#x51E0;&#x4E2A;&#x5B57;&#x8282;&#x7B49;&#x4E8E;&#x5565;&#x6765;&#x5224;&#x65AD;&#x6587;&#x4EF6;&#x662F;&#x5426;&#x5305;&#x542B;BOM&#xFF0C;&#x4EE5;&#x53CA;&#x4F7F;&#x7528;&#x54EA;&#x79CD;Unicode&#x7F16;&#x7801;&#x3002;&#x4F46;&#x662F;&#xFF0C;BOM&#x5B57;&#x7B26;&#x867D;&#x7136;&#x8D77;&#x5230;&#x4E86;&#x6807;&#x8BB0;&#x6587;&#x4EF6;&#x7F16;&#x7801;&#x7684;&#x4F5C;&#x7528;&#xFF0C;&#x5176;&#x672C;&#x8EAB;&#x5374;&#x4E0D;&#x5C5E;&#x4E8E;&#x6587;&#x4EF6;&#x5185;&#x5BB9;&#x7684;&#x4E00;&#x90E8;&#x5206;&#xFF0C;&#x5982;&#x679C;&#x8BFB;&#x53D6;&#x6587;&#x672C;&#x6587;&#x4EF6;&#x65F6;&#x4E0D;&#x53BB;&#x6389;BOM&#xFF0C;&#x5728;&#x67D0;&#x4E9B;&#x4F7F;&#x7528;&#x573A;&#x666F;&#x4E0B;&#x5C31;&#x4F1A;&#x6709;&#x95EE;&#x9898;&#x3002;&#x4F8B;&#x5982;&#x6211;&#x4EEC;&#x628A;&#x51E0;&#x4E2A;JS&#x6587;&#x4EF6;&#x5408;&#x5E76;&#x6210;&#x4E00;&#x4E2A;&#x6587;&#x4EF6;&#x540E;&#xFF0C;&#x5982;&#x679C;&#x6587;&#x4EF6;&#x4E2D;&#x95F4;&#x542B;&#x6709;BOM&#x5B57;&#x7B26;&#xFF0C;&#x5C31;&#x4F1A;&#x5BFC;&#x81F4;&#x6D4F;&#x89C8;&#x5668;JS&#x8BED;&#x6CD5;&#x9519;&#x8BEF;&#x3002;&#x56E0;&#x6B64;&#xFF0C;&#x4F7F;&#x7528;NodeJS&#x8BFB;&#x53D6;&#x6587;&#x672C;&#x6587;&#x4EF6;&#x65F6;&#xFF0C;&#x4E00;&#x822C;&#x9700;&#x8981;&#x53BB;&#x6389;BOM</p>
<pre><code>function readText(pathname) {
    var bin = fs.readFileSync(pathname);
    if (bin[0] === 0xEF &amp;&amp; bin[1] === 0xBB &amp;&amp; bin[2] === 0xBF) {
        bin = bin.slice(3);
    }
    return bin.toString(&apos;utf-8&apos;);
}
</code></pre><h4 id="t161.12.2 GBK&#x8F6C;UTF8">1.12.2 GBK&#x8F6C;UTF8 <a href="#t161.12.2 GBK&#x8F6C;UTF8"> # </a></h4>
<p>NodeJS&#x652F;&#x6301;&#x5728;&#x8BFB;&#x53D6;&#x6587;&#x672C;&#x6587;&#x4EF6;&#x65F6;&#xFF0C;&#x6216;&#x8005;&#x5728;Buffer&#x8F6C;&#x6362;&#x4E3A;&#x5B57;&#x7B26;&#x4E32;&#x65F6;&#x6307;&#x5B9A;&#x6587;&#x672C;&#x7F16;&#x7801;&#xFF0C;&#x4F46;&#x9057;&#x61BE;&#x7684;&#x662F;&#xFF0C;GBK&#x7F16;&#x7801;&#x4E0D;&#x5728;NodeJS&#x81EA;&#x8EAB;&#x652F;&#x6301;&#x8303;&#x56F4;&#x5185;&#x3002;&#x56E0;&#x6B64;&#xFF0C;&#x4E00;&#x822C;&#x6211;&#x4EEC;&#x501F;&#x52A9;iconv-lite&#x8FD9;&#x4E2A;&#x4E09;&#x65B9;&#x5305;&#x6765;&#x8F6C;&#x6362;&#x7F16;&#x7801;&#x3002;&#x4F7F;&#x7528;NPM&#x4E0B;&#x8F7D;&#x8BE5;&#x5305;&#x540E;&#xFF0C;&#x6211;&#x4EEC;&#x53EF;&#x4EE5;&#x6309;&#x4E0B;&#x8FB9;&#x65B9;&#x5F0F;&#x7F16;&#x5199;&#x4E00;&#x4E2A;&#x8BFB;&#x53D6;GBK&#x6587;&#x672C;&#x6587;&#x4EF6;&#x7684;&#x51FD;&#x6570;&#x3002;</p>
<pre><code>var iconv = require(&apos;iconv-lite&apos;);
function readGBKText(pathname) {
    var bin = fs.readFileSync(pathname);
    return iconv.decode(bin, &apos;gbk&apos;);
}
</code></pre><h2 id="t171.12 &#x6269;&#x5C55;&#x9605;&#x8BFB;">1.12 &#x6269;&#x5C55;&#x9605;&#x8BFB; <a href="#t171.12 &#x6269;&#x5C55;&#x9605;&#x8BFB;"> # </a></h2>
<ul>
<li><a href="http://www.ruanyifeng.com/blog/2007/10/ascii_unicode_and_utf-8.html">utf-8</a></li>
<li><a href="https://tianziyao.github.io/2017/07/03/%E5%AD%97%E7%AC%A6%E7%BC%96%E7%A0%81%E7%9A%84%E6%95%85%E4%BA%8B/">&#x5B57;&#x7B26;&#x7F16;&#x7801;&#x7684;&#x6545;&#x4E8B;</a></li>
</ul>

        <div class="copyright">Powered by <a href="https://github.com/jaywcjlove/idoc" target="_blank">idoc</a>. Dependence <a href="https://nodejs.org">Node.js</a> run.</div>
    </div>
    
</div>

<script src="https://cdn.bootcss.com/jquery/3.0.0/jquery.js"></script>
<script>
$('.warpper .page-toc ul ul li a').on('click',function(){
  $('.warpper .page-toc ul ul li a').removeClass('my-active')
  $(this).addClass('my-active')
})
  // if (!$('.understand-me').length) {
  //   var bar = $(window).height() - $('.navbar ').height() - $('.page-toc').position().top;
  //   var count = bar / 26 / 2;
  //   var barHeight = $('.page-toc').outerHeight();
  //   $('.page-toc li').eq(0).children('a').addClass('red');
  //   var arr = [];
  //   $("h1,h2,h3,h4,h5,h6").each(function () {
  //     arr.push($(this).position().top);
  //   });
  //   var timer
  //   function dark() {
  //     clearTimeout(timer)
  //      timer = setTimeout(function () {
  //      var top = Math.abs($('.page-toc > ul').position().top);
  //      var cur = $('.content').scrollTop();
  //      for (var i = arr.length; i >= 0; i--) {
  //        if (arr[i] <= cur) {
  //          break;
  //        }
  //      }
  //      if (i === -1) {
  //        i = 0;
  //      }
  //      $('.page-toc li a').removeClass('red');
  //      $('.page-toc li').eq(i).children('a').addClass('red');
  //      let height = $('.page-toc li').eq(i).position().top-$('.page-toc').height(); // 如果当前的offset出去了 回到中间可好？
  //      $('.page-toc').scrollTop(height+$('.page-toc').height()/2);
  //    },200)
  //   }

  //   $('.content').on('scroll', dark);
  // }
</script>
<style>

    /* ::-webkit-scrollbar{width:14px;}
    ::-webkit-scrollbar-track{background-color:transparent;}
    ::-webkit-scrollbar-thumb{background-color:transparent;}
    ::-webkit-scrollbar-thumb:hover {background-color:transparent}
    ::-webkit-scrollbar-thumb:active {background-color:transparent} */

    .page-toc > ul .red {
        background: #f3f3f3;
        z-index: 1;
        border-left: 3px solid #009a61;
        -webkit-transition: all .2s ease;
        transition: all .2s ease;
        color: #000
    }





</style>
</body>
</html>
